  
  
  //#include  "gestat.h"
  #include "dm_evo.h"

  #define SEED1 1901
  #define SEED2 2105
  /* Sono i due semi del generatore di numeri casuale. 
   */ 



   
  /******************************************************************
          Dichiarazione delle funzioni esterne al file.
  ******************************************************************/
    

 

  class Experiment experiment;
  /* E' l'oggetto della classe Experiment che memorizza tutti i dati dell'
     esperimento. */
     
  extern class dm_Evolution dm_evo;
  /* E' l'oggetto della classe dm_Evolution il quale contiene tutti i dati
     sull'evoluzione da effettuare. */

  
    

  /*
  ----------------- procedura main ----------------------------------------
  Scritta il:
  E' la procedura main del programma  
  *** Ultima modifica: ore 16.00 del 04/04/03
  */

  int main(int argc, char *argv[])
  {        
          
     // Si effettua l'inizializzazione del generatore di numeri casuali
//     experiment.ini_seeds(SEED1, SEED2);
     
     /* Si controlla se l'utente ha passato alla riga di comando un altro
        seed. 
     if (read_param(argc, argv, "-sd", seed_string))
     {  
       // Si carica l'intero contenuto nella riga di comando.
       seed = atoi(seed_string);
       
       /* Uno dei due seed di default, scelto a caso, viene sostituito con 
          quello passato dall'utente. 
       if (flip(0.5))
         experiment.ini_seeds(seed, SEED2);
       else experiment.ini_seeds(SEED1, seed);              
     }
      */
       
     // Si incrementa lo stack
     increase_stack();
          
     // Si esegue l'esperimento.     
     experiment.execute(argc, argv, &dm_evo);

     
     return 0;
  }




